跳至主要内容
版本:V4.1

通知回調API


賬號監聽通知​

接口地址​

POST 通知回調地址

見 通知服務API 配置通知地址

請求參數​

參數名類型位置必填說明
Content-TypeStringHeader是內容類型,值爲application/json
AcceptStringHeader是接受類型,值爲application/json
Account-IdStringHeader是賬號ID
noticeStringBody是通知名稱
actionStringBody是操作類型
update:更新
idStringBody是通知ID
timestampIntegerBody是通知時間
paramObject<param>Body是通知參數

param說明​

參數名類型位置必填說明
account_idStringBody是賬號ID
account_nameStringBody否賬號名稱
first_nameStringBody否名
last_nameStringBody否姓
emailStringBody否郵箱

返回參數​

無

請求示例​

POST 通知回調地址

Content-Type: application/json

Accept: application/json

Account-Id: ar58fa9ac8b6a2401bba0828fab548850

{
"notice": "account_listen_notice",
"action": "update",
"id": "n45e846ca23ab42c9ae469d988ae32a96",
"timestamp": 1540869200562,
"param": {
"account_id": "ar58fa9ac8b6a2401bba0828fab548850",
"account_name": "good",
"first_name": "tom",
"last_name": "fly",
"email": "demo@akubela.com"
}
}

成功返回示例​

狀態碼:200

Content-Type: application/json

失敗返回示例​

無



家庭監聽通知​

接口地址​

POST 通知回調地址

見 通知服務API 配置通知地址

請求參數​

參數名類型位置必填說明
Content-TypeStringHeader是內容類型,值爲application/json
AcceptStringHeader是接受類型,值爲application/json
Residence-IdStringHeader是住宅ID
noticeStringBody是通知名稱
actionStringBody是操作類型
update:更新
delete:刪除
idStringBody是通知ID
timestampIntegerBody是通知時間
paramObject<param>Body是通知參數

param說明​

參數名類型位置必填說明
family_nameStringBody否家庭名稱
onlineBooleanBody否判斷家庭在離線狀態
true:在線
false:離線
installed
BooleanBody否判斷家庭安裝狀態
true:安裝完成
false:未安裝完成
accounts[]Object<account>Body否賬號信息

account說明​

參數名類型位置必填說明
account_idStringBody否賬號ID
account_nameStringBody否賬號名稱
first_nameStringBody否名
last_nameStringBody否姓
emailStringBody否郵箱
authStringBody否賬號權限
admin:擁有者,最高管理員
user:家庭管理員用戶
guest:家庭普通用戶

返回參數​

無

請求示例​

POST 通知回調地址

Content-Type: application/json

Accept: application/json

Residence-Id: rn45e846ca23ab42c9ae469d988ae32a9

{
"notice": "family_listen_notice",
"action": "update",
"id": "n45e846ca23ab42c9ae469d988ae32a96",
"timestamp": 1540869200562,
"param": {
"family_name": "my home",
"online": true,
"installed": true,
"accounts": [
{
"account_id": "ar58fa9ac8b6a2401bba0828fab548850",
"account_name": "good",
"first_name": "tom",
"last_name": "fly",
"email": "demo@akubela.com",
"auth": "admin"
}
]
}
}

成功返回示例​

狀態碼:200

Content-Type: application/json

失敗返回示例​

無



設備監聽通知​

接口地址​

POST 通知回調地址

見 通知服務API 配置通知地址

請求參數​

參數名類型位置必填說明
Content-TypeStringHeader是內容類型,值爲application/json
AcceptStringHeader是接受類型,值爲application/json
Residence-IdStringHeader是住宅ID
noticeStringBody是通知名稱
actionStringBody是操作類型
sync:同步
idStringBody是通知ID
timestampIntegerBody是通知時間
paramObjectBody是通知參數

返回參數​

無

請求示例​

POST 通知回調地址

Content-Type: application/json

Accept: application/json

Residence-Id: rn45e846ca23ab42c9ae469d988ae32a9

{
"notice": "device_listen_notice",
"action": "sync",
"id": "n45e846ca23ab42c9ae469d988ae32a96",
"timestamp": 1540869200562,
"param": {}
}

成功返回示例​

狀態碼:200

Content-Type: application/json

失敗返回示例​

無



空間監聽通知​

接口地址​

POST 通知回調地址

見 通知服務API 配置通知地址

請求參數​

參數名類型位置必填說明
Content-TypeStringHeader是內容類型,值爲application/json
AcceptStringHeader是接受類型,值爲application/json
Residence-IdStringHeader是住宅ID
noticeStringBody是通知名稱
actionStringBody是操作類型
create:創建
update:更新
delete:刪除
idStringBody是通知ID
timestampIntegerBody是通知時間
param[]Object<param>Body是通知參數

param說明​

參數名類型位置必填說明
space_idStringBody是空間ID
space_nameStringBody否空間名稱
parent_space_idStringBody否父空間ID

返回參數​

無

請求示例​

POST 通知回調地址

Content-Type: application/json

Accept: application/json

Residence-Id: rn45e846ca23ab42c9ae469d988ae32a9

{
"notice": "space_listen_notice",
"action": "create",
"id": "n45e846ca23ab42c9ae469d988ae32a96",
"timestamp": 1540869200562,
"param": [
{
"parent_space_id": "f8b5a73f8dd84abaa94dcs248be49b0db",
"space_id": "r8b5a73f8dd84abaa94dcs248be49b0db",
"space_name": "my room"
}
]
}

成功返回示例​

狀態碼:200

Content-Type: application/json

失敗返回示例​

無



場景監聽通知​

接口地址​

POST 通知回調地址

見 通知服務API 配置通知地址

請求參數​

參數名類型位置必填說明
Content-TypeStringHeader是內容類型,值爲application/json
AcceptStringHeader是接受類型,值爲application/json
Residence-IdStringHeader是住宅ID
noticeStringBody是通知名稱
actionStringBody是操作類型
sync:同步
perform:執行
idStringBody是通知ID
timestampIntegerBody是通知時間
paramObject<param>Body是通知參數

param說明​

參數名類型位置必填說明
scene_idStringBody否場景ID

返回參數​

無

請求示例​

POST 通知回調地址

Content-Type: application/json

Accept: application/json

Residence-Id: rn45e846ca23ab42c9ae469d988ae32a9

{
"notice": "scene_listen_notice",
"action": "perform",
"id": "n45e846ca23ab42c9ae469d988ae32a96",
"timestamp": 1540869200562,
"param": {
"scene_id": "s8b5a73f8dd84abaa94dcs248be49b0dv"
}
}

成功返回示例​

狀態碼:200

Content-Type: application/json

失敗返回示例​

無



溝通監聽通知​

接口地址​

POST 通知回調地址

見 通知服務API 配置通知地址

請求參數​

參數名類型位置必填說明
Content-TypeStringHeader是內容類型,值爲application/json
AcceptStringHeader是接受類型,值爲application/json
Residence-IdStringHeader是住宅ID
noticeStringBody是通知名稱
actionStringBody是操作類型
create:創建
idStringBody是通知ID
timestampIntegerBody是通知時間
paramObject<param>Body是通知參數

param說明​

參數名類型位置必填說明
communicate_idStringBody是溝通ID
timestampIntegerBody是時間戳
fromStringBody是發送方ID
賬號ID:發送方爲用戶
設備ID:發送方爲設備
toStringBody是接收方ID
住宅ID:對家庭下的用戶與設備羣發
賬號ID:接收方爲用戶
formatStringBody是消息格式
text:文本
voice:語音
call_failed:呼叫失敗
lock_call:鎖呼叫
call_cancelled:呼叫取消
call_fromStringBody否呼叫方
contentStringBody否消息內容
text:文本內容
voice:語音文件名
durationIntegerBody否語音時長,單位:秒
call_idStringBody否呼叫ID

返回參數​

無

請求示例​

POST 通知回調地址

Content-Type: application/json

Accept: application/json

Residence-Id: rn45e846ca23ab42c9ae469d988ae32a9

{
"notice": "communication_listen_notice",
"action": "create",
"id": "n45e846ca23ab42c9ae469d988ae32a96",
"timestamp": 1540869200562,
"param": {
"communicate_id": "c6e3861d5d4ca4dcd8e76d84f1ecd49b4",
"timestamp": 193239428275,
"from": "a1d54e460365949109ec306dc6e37679b",
"to": "r42bdd7f6cb5ad478f3471539c2547b4e",
"format": "text",
"content": "hello"
}
}

成功返回示例​

狀態碼:200

Content-Type: application/json

失敗返回示例​

無



報修監聽通知​

接口地址​

POST 通知回調地址

見 通知服務API 配置通知地址

請求參數​

參數名類型位置必填說明
Content-TypeStringHeader是內容類型,值爲application/json
AcceptStringHeader是接受類型,值爲application/json
Project-IdStringHeader是項目ID
Residence-IdStringHeader是住宅ID
noticeStringBody是通知名稱
actionStringBody是操作類型
create:創建
update:更新
delete:刪除
idStringBody是通知ID
timestampIntegerBody是通知時間
paramObject<param>Body是通知參數

param說明​

參數名類型位置必填說明
maintenance_idStringBody是報修ID
stateStringBody否狀態
wait for confirmation:待確認
in progress:進行中
completed:已完成
feedbackStringBody否反饋

返回參數​

無

請求示例​

POST 通知回調地址

Content-Type: application/json

Accept: application/json

Project-Id: prn45e846ca23ab42c9ae469d988ae129

Residence-Id: rn45e846ca23ab42c9ae469d988ae32a9

{
"notice": "maintenance_listen_notice",
"action": "update",
"id": "n45e846ca23ab42c9ae469d988ae32a96",
"timestamp": 1540869200562,
"param": {
"maintenance_id": "m8b5a73f8dd84abaa94dcs248be49b0d1",
"state": "completed"
}
}

成功返回示例​

狀態碼:200

Content-Type: application/json

失敗返回示例​

無



預約監聽通知​

接口地址​

POST 通知回調地址

見 通知服務API 配置通知地址

請求參數​

參數名類型位置必填說明
Content-TypeStringHeader是內容類型,值爲application/json
AcceptStringHeader是接受類型,值爲application/json
Project-IdStringHeader是項目ID
Residence-IdStringHeader是住宅ID
noticeStringBody是通知名稱
actionStringBody是操作類型
create:創建
update:更新
delete:刪除
idStringBody是通知ID
timestampIntegerBody是通知時間
paramObject<param>Body是通知參數

param說明​

參數名類型位置必填說明
booking_idStringBody是預約ID
stateStringBody否狀態
rejected:已拒絕
success:成功
pin_codeStringBody否PIN碼
qr_code_urlStringBody否二維碼地址

返回參數​

無

請求示例​

POST 通知回調地址

Content-Type: application/json

Accept: application/json

Project-Id: prn45e846ca23ab42c9ae469d988ae129

Residence-Id: rn45e846ca23ab42c9ae469d988ae32a9

{
"notice": "booking_listen_notice",
"action": "update",
"id": "n45e846ca23ab42c9ae469d988ae32a96",
"timestamp": 1540869200562,
"param": {
"booking_id": "b8b5a73f8dd84abaa94dcs248be49b0d1",
"state": "success",
"pin_code": "123456",
"qr_code_url": "https://test.akubela.com/h.png"
}
}

成功返回示例​

狀態碼:200

Content-Type: application/json

失敗返回示例​

無



消息監聽通知​

接口地址​

POST 通知回調地址

見 通知服務API 配置通知地址

請求參數​

參數名類型位置必填說明
Content-TypeStringHeader是內容類型,值爲application/json
AcceptStringHeader是接受類型,值爲application/json
Project-IdStringHeader是項目ID
Residence-IdStringHeader是住宅ID
noticeStringBody是通知名稱
actionStringBody是操作類型
create:創建
idStringBody是通知ID
timestampIntegerBody是通知時間
paramObject<param>Body是通知參數

param說明​

參數名類型位置必填說明
message_idStringBody是消息ID
message_titleStringBody是消息標題
message_contentStringBody是消息內容

返回參數​

無

請求示例​

POST 通知回調地址

Content-Type: application/json

Accept: application/json

Project-Id: prn45e846ca23ab42c9ae469d988ae129

Residence-Id: rn45e846ca23ab42c9ae469d988ae32a9

{
"notice": "message_listen_notice",
"action": "create",
"id": "n45e846ca23ab42c9ae469d988ae32a96",
"timestamp": 1540869200562,
"param": {
"message_id": "mbafa332e258aae1badbb27d31128f446",
"message_title": "test",
"message_content": "test"
}
}

成功返回示例​

狀態碼:200

Content-Type: application/json

失敗返回示例​

無



告警監聽通知​

接口地址​

POST 通知回調地址

見 通知服務API 配置通知地址

請求參數​

參數名類型位置必填說明
Content-TypeStringHeader是內容類型,值爲application/json
AcceptStringHeader是接受類型,值爲application/json
Residence-IdStringHeader是住宅ID
noticeStringBody是通知名稱
actionStringBody是操作類型
low_battery:低電量
tampered:防拆
idStringBody是通知ID
timestampIntegerBody是通知時間
paramObject<param>Body是通知參數

param說明​

參數名類型位置必填說明
device_idStringBody是設備ID

返回參數​

無

請求示例​

POST 通知回調地址

Content-Type: application/json

Accept: application/json

Residence-Id: rn45e846ca23ab42c9ae469d988ae32a9

{
"notice": "alarm_listen_notice",
"action": "low_battery",
"id": "n45e846ca23ab42c9ae469d988ae32a96",
"timestamp": 1540869200562,
"param": {
"device_id": "d45e846ca23ab42c9ae469d988ae32a96"
}
}

成功返回示例​

狀態碼:200

Content-Type: application/json

失敗返回示例​

無



通用設備監聽通知​

接口地址​

POST 通知回調地址

見 通知服務API 配置通知地址

請求參數​

參數名類型位置必填說明
Content-TypeStringHeader是內容類型,值爲application/json
AcceptStringHeader是接受類型,值爲application/json
noticeStringBody是通知名稱
actionStringBody是操作類型
create:創建
update:更新
delete:刪除
trigger:觸發
idStringBody是通知ID
timestampIntegerBody是通知時間
paramObject<param>Body是通知參數

param說明​

參數名類型位置必填說明
device_idStringBody是設備ID
onlineBooleanBody否判斷設備在離線狀態
true:在線
false:離線
dataObjectBody否數據

返回參數​

無

請求示例​

POST 通知回調地址

Content-Type: application/json

Accept: application/json

{
"notice": "general_device_listen_notice",
"action": "update",
"id": "n45e846ca23ab42c9ae469d988ae32a96",
"timestamp": 1540869200562,
"param": {
"device_id": "d8b5a73f8dd84abaa94dcs248be49b0d4",
"online": true
}
}

成功返回示例​

狀態碼:200

Content-Type: application/json

失敗返回示例​

無